|
| | currentsystem = platform.system() |
| |
| | input_func = raw_input |
| |
| bool | g_exit = False |
| |
| | fun_ctype = get_platform_functype() |
| |
| | stFrameInfo = POINTER(MV_FRAME_OUT_INFO_EX) |
| |
| | pData = POINTER(c_ubyte) |
| |
| | FrameInfoCallBack = fun_ctype(None, pData, stFrameInfo, c_void_p) |
| |
| | CALL_BACK_FUN = FrameInfoCallBack(image_callback) |
| |
| | SDKVersion = MvCamera.MV_CC_GetSDKVersion() |
| |
| | deviceList = MV_CC_DEVICE_INFO_LIST() |
| |
| tuple | tlayerType |
| |
| | ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList) |
| |
| | mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents |
| |
| def | strModeName = decoding_char(mvcc_dev_info.SpecialInfo.stGigEInfo.chModelName) |
| |
| def | strSerialNumber = decoding_char(mvcc_dev_info.SpecialInfo.stGigEInfo.chSerialNumber) |
| |
| tuple | nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24) |
| |
| tuple | nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16) |
| |
| tuple | nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8) |
| |
| tuple | nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff) |
| |
| | nConnectionNum = input_func("please input the number of the device to connect:") |
| |
| | cam = MvCamera() |
| |
| | stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents |
| |
| | nPacketSize = cam.MV_CC_GetOptimalPacketSize() |
| |
| string | trigger_cmd = "FrameTriggerSoftware" |
| |
| | hThreadHandle = threading.Thread(target=software_trigger_thread, args=(cam, trigger_cmd)) |
| |